package main

import (
	"errors"
	"fmt"
)

/*
提示用户错误信息但不终止程序
直接中断程序

中断程序
中断程序也分两种,第一种是系统中断,不需要我们操作
第二种为手动中断程序(企业开发不常用) panic("提示信息")
*/
func main() {
	//获取错误信息方式1
	err := fmt.Errorf("错误提示！！ %s","666")
	fmt.Println(err.Error())

	if res, err := div(10, 0); err == nil {
		fmt.Println(res)
	}else{
		fmt.Println(err)
	}
}

func div(a, b int) (res int, err error) {
	if b == 0 {
		// 创建一个异常信息
		//fmt.Println(fmt.Errorf("除数不能为0"))
		//err = fmt.Errorf("除数不能为0")
		//获取错误信息方式2
		err = errors.New("除数不能为0")
	}else{
		res = a / b
	}
	return
}